package com.wanda.service;

import com.wanda.entity.Cinema;
import com.wanda.entity.Movie;
import com.wanda.entity.Screen;
import com.wanda.entity.Ticket;

import java.util.Date;
import java.util.List;

/**
 * @author sky
 * @date 2022-08-26
 */
public interface UserService {
    /**
     * 根据时间查询哪些电影正在热映
     * @param date
     * @return
     */
    List<Movie> selectMoviesByDate(Date date);
    /**
     * 根据电影院ID查询电影院信息
     */
    List<Cinema> selectCinemaByCityidAndMovieid(String cityName, Long movieId);
    /**
     * 根据电影院，电影，当前时间查询今天该电影在该影院的场次
     * @param cinemaId 电影院id
     * @param movieId 电影id
     * @param date 当前日期
     * @return
     */
    List<Screen> selectScreenByExample(Long cinemaId, Long movieId, Date date);

    /**
     * 根据场次ID查询影厅
     * @param screenId
     * @return
     */
    Integer selectHallIdByScreenId(Long screenId);


    /**
     * 获取票表
     */
    List<Ticket> selectTicketByScreenId(Long screenId);

    /**
     * 买票
     */
    void updateTickets(Long screenId, List<String> siteIds);
}
